package 增强for循环;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

/*
增强for，简化数组和Collection集合的遍历
实现Interable接口的类允许其对象成为增强型for语句的目标
他是JDKS之后出现的，其内部原理是一个Interable迭代器

格式
for(元素数据类型 变量名：数组或者Collection集合){
//在此处使用变量，该变量就是元素
}
 */
public class ForDemo {
    public static void main(String[] args) {
        int[]arr={1,2,3,4,5};
        for (int i:arr){
            System.out.println(i);

        }
        System.out.println("--------");

        String[] strArray={"hello","world","java"};
        for (String s:strArray){
            System.out.println(s);
        }

        List<String>list=new ArrayList<String>();
        list.add("hello");
        list.add("world");
        list.add("java");

        for(String s:list){//简化了数组和collection集合的遍历
            System.out.println(s);
        }

        //内部是一个Interator迭代器
        for (String s:list){
            if (s.equals("world"))
            list.add("javaee");
        }

        ListIterator<String> lit = list.listIterator();


    }
}
